﻿/************************************************************************************
 *      Copyright (C) 2008 greenwx.com,All Rights Reserved						    *
 *      File:																		*
 *				BaseConfigInfo.cs                                        			*
 *      Description:																*
 *				 基本设置描述类     											    *
 *      Author:																		*
 *				yuh 														        *
 *				yuh@greenwx.com 													*
 *				http://www.cnkker.com												*
 *      Finish DateTime:															*
 *				2008年11月6日       												*
 *      History:																	*
 ***********************************************************************************/
using System;


namespace Yu.Cms.Config
{
    /// <summary>
    /// 基本设置描述类, 加[Serializable]标记为可序列化
    /// </summary>
    [Serializable]
    public class BaseConfigInfo : IConfigInfo
    {
        #region 私有字段

        private string m_dbconnectstring = "Data Source=.;User ID=YuCms;Password=;Initial Catalog=;Pooling=true";		// 数据库连接串-格式(中文为用户修改的内容)：Data Source=数据库服务器地址;User ID=您的数据库用户名;Password=您的数据库用户密码;Initial Catalog=数据库名称;Pooling=true
        private string m_sitepath = "/";			// 站点内的路径
        private string m_dbtype = "";
        private bool m_customExption = false;
        private string m_dbdal = "";
        #endregion

        #region 属性

        /// <summary>
        /// 数据库连接串
        /// 格式(中文为用户修改的内容)：
        ///    Data Source=数据库服务器地址;
        ///    User ID=您的数据库用户名;
        ///    Password=您的数据库用户密码;
        ///    Initial Catalog=数据库名称;Pooling=true
        /// </summary>
        public string DbConnectstring
        {
            get { return m_dbconnectstring; }
            set { m_dbconnectstring = value; }
        }

        /// <summary>
        /// 网站路径
        /// </summary>
        public string SitePath
        {
            get { return m_sitepath; }
            set { m_sitepath = value; }
        }

        /// <summary>
        /// 数据库类型
        /// </summary>
        public string Dbtype
        {
            get { return m_dbtype; }
            set { m_dbtype = value; }
        }

        /// <summary>
        /// 启用异常自定义处理
        /// </summary>
        public bool CustomException
        {
            get { return m_customExption; }
            set { m_customExption = value; }
        }

        /// <summary>
        /// 数据库抽象工厂模式创建DAL
        /// </summary>
        public string DbDAL
        {
            get { return m_dbdal; }
            set { m_dbdal = value; }
        }
        #endregion
    }
}
